<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>ALLADYN Demo</title>
<script src="Alladyn.js"></script>
<!-- http://alladyn.stpe.org/ -->
<script>
// GIN AT_skf - Alladyn Team
// GIN "niskopoziomowy" - nie zalecany do celow edukacyjnych
// propozycja realizacji elastycznych key frame'ow
// wersja robocza, pogladowa, nieoptymalizowana
// uzycie: vGIN.AT_ekf({atrybuty zmieniane},taktowanie na wlocie,taktowanie na wylocie)
// funkcja zwraca ilosc faktycznie wygenerowanych klatek

function AT_ekf(v){
	function ekf(o,s1,s2){
		var i,p,N;var v1=1/s1;v2=1/s2;var s=Math.round(2/(v1+v2));t=[0];t2=[];a=(v2-v1)/(s-1);os={};ot={}
		t2[s]=1
		for(i=1;i<=s;i++){
			t[i]=t[i-1]+v1;t2[s-i]=t2[s-i+1]-v2
			v1+=a;	v2-=a
		}
		for(i=1;i<=s;i++)t[i]=((s-i)*t[i]+i*t2[i])/s
		for(p in o)os[p]=v.van.a[p]
		for(i=1;i<=s;i++){
			for(p in o)ot[p]=(v.van.a[p]!=N)?os[p]+(o[p]-os[p])*t[i]:o[p]
			v.vkf(ot,1)
		}
		return s
	}
	return ekf
}

// AT_ekf - end of vGIN

function start(){
	STPE.N('latadelko',20)
	with(vlay.latadelko){
		vHTML('Alladyn')
		vkf({left:0,top:0},1)
		vGIN.AT_ekf({left:100},200,20)
		vkf({left:200},20)
		vGIN.AT_ekf({left:300},20,200)
		vGIN.AT_ekf({top:200},200,20)
		vGIN.AT_ekf({top:400},20,500)
		vGIN.AT_ekf({left:150,top:200},200,30)
		vGIN.AT_ekf({left:0,top:0},30,300)

		van.go=true
		van.mode='loop'
	}
	STPE.go('',10,true)
}
</script>
</head>
<body onload="Alladyn(['AT_ekf']);start()">
</body>